Amiga Arena Interview

Entwickler: Chris Hodges
Software: Poseidon etc.
Homepage: http://www.platon42.de
Email: chrisly@platon42.de

Hallo Chris, kannst Du bitte etwas über Dich und Deinem Amiga Werdegang erzählen?
Aufgewachsen in einem Vorort von München mit allerlei Rechnern und verrückten Leuten, mit diversen Hochs und Tiefs, gab mir der Amiga relativ konstant eine schöne Zeit (4844 von bisher etwa 9418 Tagen). Offensichtlich deterministisch studiere ich noch Informatik an der TU München. Ich mag Pommes mit Vanilleeis. Ich kann mit einer Hand klatschen. Und mit dem Amiga mache ich alles, was ich will: Die Freiheit nehm ich mir.

Wer Deine Homepage besucht, wird feststellen, dass Du schon etliche Programme für den Amiga geschrieben hast. Darunter auch viele PD Spiele. Kann man in Zukunft vielleicht mit einem neuen Spiel rechnen oder einer überarbeiteten Version einiger Klassiker wie "Tubes" oder "F.T.C"?
Ich hab hier seit einigen Jahren noch die Grafiken und Daten zu einem Spiel herumliegen (knapp 20MB), dass ich zusammen mit Andreas Lindinger mal im Zuge dunkler Jugendsünden für Wintelkisten geschrieben habe, leider aber nie fertig wurde. Mich reizt es schon seit langem, eine Umsetzung für eine Amiga Plattform zu schreiben. Und dann gibt es da noch Ideen für Tubes II. Aber je älter man wird, desto weniger Zeit hat man für derartige Projekte. Trotzdem hat das Spieleschreiben wahnsinnig viel Spass gemacht.

Kommen Wir zur Deiner aktuellen Softwareentwicklung "Poseidon USB", die ja bekanntlich für die USB Karten "Highway" und "Subway" entwickelt wurde. Welche Aufgabe übernimmt "Poseidon" für diese und andere Karten?
Nunja, Poseidon ist ein sog. USB Stack. Die Software besteht aus grob drei Teilen: Den Hardwaretreibern, die den eigentlichen USB Controller auf die Amiga-Seite abbilden (low-level), der Hauptlibrary, die die Verwaltung der Geräte am Bus betreibt (und diverse andere Dienste beinhaltet) und schliesslich den Klassentreibern, die die Funktionalität der Geräte bereitstellen -- sprich, die USB Maus abfragen, oder das Keyboard einbinden oder eben Flashkartenleser usw. ins System zu integrieren.

Wie bist Du dazu gekommen "Poseidon USB" zu entwickeln?
Michael Böhmer wollte seine seit langer Zeit entwickelten Karten (Highway/Subway) verkaufen.Leider liess die Software auf sich warten. Als im März immer noch nichts Lauffähiges vorhanden war, sprang ich kurzer Hand ein -- ich wollte sowieso einen Stack schreiben, da ich annahm, dass der AmigaOS4 Stack (und die ursprünglich geplante Stack) wohl kaum für MorphOS verfügbar sein würde. Ich hatte (blaue) Schmetterlinge im Bauch und wollte ein Produkt für alle User haben.Tja nach drei Wochen hatte ich ein grundliegendes Design und eine funktionierende USB Maus.

Wie oder was ist entscheidend, dass ein Treiber für Hardware XY geschrieben wird bzw. umgesetzt wird?
Es muss sich um Hardware handeln, die sich an einen USB Standard hält oder die Userbasis muss gross genug sein. Natürlich muss ich auch Zugriff auf die Hardware haben und der Aufwand sich in einem sinnvollen Rahmen bewegen. So macht es z.B. keinen Sinn, Treiber für Winmodems zu entwickeln.

Wird "Poseidon USB" in Zukunft auch andere Karten unterstützen bzw. welche Karten werden zur Zeit unterstützt?
Es steht grundsätzlich jedem frei, einen Hardwaretreiber für USB Kontroller zu schreiben --sei es nun für Zorrokarten, PCMCIA oder PCI-Chipsätze. Natürlich kann ich mich selbst nicht um die ganzen Hardwarekonstellationen kümmern -- dazu habe ich weder die Zeit, noch die nötige Hardware.

Es gibt bereits Treiber für Highway/Subway,Thylacine (beta), GRex & Pegasos, Spider USB (PCI/Mediator). Ein Treiber für OpenPCI (Prometheus, GRex, MorphOS, Berniethlon) befindet auch in Entwicklung,ist aber noch nicht ganz lauffähig.

Wie lange hat die Entwicklung bisher gedauert?
Seit März diesen Jahres mit einigen Unterbrechungen aufgrund meines Studiums. Genaue Angaben in Mannjahren kann ich Dir jetzt nicht nennen :)

Welche Software verwendest Du zum Entwickeln?
GoldED als Editor, SAS/C für die 68k-Version, GCC für die MorphOS-Version, CyberGuard, BDebug, SmartCrash, MungWall, MuForce, PatchWork, Sashimi.

Und vieeeel Musik von Aimee Mann.

Was denkst Du, wie lange wirst Du noch damit verbringen, neue Treiber zu ermöglichen?
Programmieren ist wie Sex: Ein Fehler, und Du musst ihn Dein Leben lang ausbaden.Mindestens so lange, bis Poseidon volljährig ist (was auch immer das bedeuten mag).

Welche Features würdest Du besonders hervorheben, die "Poseidon USB" bietet?
Es ist stabil, sauber designed, einfach für Anwender als auch Entwickler. Und dessen Programmierer hat einen subtilen Sinn für Humor. Es gibt eine lange Anleitung, in die keiner schaut.Und die Leute haben unglaublich viele Möglichkeiten gefunden, "Poseidon" oder "Trident" falsch zu schreiben (vielleicht sollte ich einen Contest machen?).Uhm, es lässt sich resetfest einbinden.

Was können wir von zukünftigen Versionen erwarten?
Die HID-Klasse für fliegende Teppiche,Alarmanlagen und Kühlschränke. Ethernet-Treiber (wobei ich immer noch empfehle,lieber die Norway zu kaufen). Scannertreiber (wenn ich denn mal einen habe). Und natürlich die Erfüllung der nie endenwollenden Wünsche der User.

"Poseidon USB" kann ja auch von anderen Herstellern in Anspruch genommen werden, da sich die User der jeweiligen USB Karte (ausgenommen "Highway"/ "Subway" Kunden) registrieren lassen müssen.An sich eine gute Idee, um "Poseidon USB" so vielen wie möglich zugänglich zu machen (Entwicklern/Anwendern). Allerdings befürchtest Du nicht, dass mit gecrackten Keyfiles der Anteil derer steigt, die "Poseidon USB" illegal nutzen und somit Deine Arbeit gefährden?
Ich wünsche allen Crackern viel Spass mit gecrackten Keyfiles. Ich habe einige Wochen damit verbracht, mich in entsprechend neue kryptographische Verfahren einzuarbeiten,die entsprechend sicher sind --das hilft natürlich nichts gegen Cracker die das Softwarepaket manipulieren. Darum wird es entsprechend häufig Updates geben. Und legal registrierte Keyfiles weiterzugeben ist keine gute Idee,da die kompletten Daten der User im Keyfile gespeichert sind und in Trident angezeigt werden.

Grundsätzlich habe ich Poseidon nicht geschrieben,um damit das grosse Geld zu machen.Aber wenn man erfährt,dass von seiner uneingeschränkten Postcard-Version Raubkopien kursieren (Deli14BitGenie),dann ist das ungeheuer demotivierend (was auch zum Entwicklungsstopp damals geführt hatte). Es ist deprimierend, wieviel Geld die Leute für Hardware ausgeben, nicht jedoch bereit sind, die wirklich lächerlichen Gebühren für Software zu zahlen.

Lohnt sich die Arbeit und der Aufwand überhaupt noch für den eigentlich nicht mehr vorhandenen Amiga Markt?
Lohnt es sich, ein Bild zu malen? Ein Gedicht zu schreiben? Der Amiga macht mir Spass und ermöglicht es mir, mich selbst zu verwirklichen. Und wenn man wieder eine Mail von einem zufriedenen User bekommt oder Menschen kennenlernt,wie die auf der O.A.S.E. in Graz, dann definitiv: Ja, es lohnt sich.

"Poseidon USB" ist ab sofort über "IOSpirit" von Felix Schwarz erhältlich, was versprichst oder erwartest Du von dieser Kooperation?
Ganz einfach:Dass die User, die sich registrieren wollen, dies auch ganz einfach tun können.Vorher war das ja mit dem Postweg doch etwas umständlich und langsam.

Angesichts der zu erwartenden neuen Rechnergeneration dürfte USB für Classic Amiga Computer doch eigentlich ein totes Geschäft sein, was die Entwicklung und Kosten betrifft, oder?
Ersteinmal ist Poseidon nicht auf die 'Classics' beschränkt. Doch Du hast Recht: Durch diese ganzen Ankündigungen (die dann aber immer und immer wieder um Monate verschoben werden) sparen sich die User Investitionen in verfügbare Hardware für die alten Amigas. Das ist dem Markt sehr abträglich und auch die Händler leiden darunter. Aber wer heute noch denkt, man könnte mehr als Entwicklungskosten für ein Amigaprodukt wieder hereinholen, vielleicht sogar davon leben, tja, der hat wohl zu viel Platon "Der ideale Staat" gelesen :)

Lohnt es sich Deiner Meinung nach, heute noch in neue Hardware für den Amiga zu investieren als User?
Gerade bei USB kann man ja seine Hardware (bis auf den Controller) dann problemlos von einem Rechner zum nächsten schleppen -- auch wenn es vielleicht nicht einmal mehr ein Amiga ist. Selbst Michael Böhmer verwendet keine Disketten mehr, sondern kopiert seine Daten nur noch auf ein Flash-Medium, wenn er diese schnell mal von einem Rechner zum anderen transportieren will. Nur weil man sich einen Pegasos kauft, läst sich der alte Rechner doch nicht plötzlich in Luft auf?

Für welches System (AmigaOS, AmigaDE, MorphOS) entwickelst Du?
An AmigaDE habe ich einfach keinerlei Interesse,auch wenn die Idee dahinter ganz nett ist.Ebenso wird es von mir nichts in Richtung x86 geben, da ich das einfach für eine Sackgasse halte. Poseidon ist für das 68K AmigaOS und MorphOS PPC native entwickelt.

Welches Betriebssystem wirst Du zukünftig unterstützen? Was sind die Gründe, um dieses OS zu unterstützen?
Natürlich wird mein alter Amiga noch so lange unterstützt, bis er in seine Einzelteile zerfällt. Mein zukünftiger Weg wird aber MorphOS sein, da dort einfach die Atmosphäre stimmt. Dort steckt das Potential für ein neues Betriebssystem.Vielen ist einfach nicht klar, wieviel tolle Ansätze das AmigaOS hat, die man nirgendwo anders findet. Andererseits ist das AmigaOS in einigen Teilen einfach so überholt, dass es ohne ein komplett neues Design nicht mehr geht. Im MorphOS-Team sind meines Erachtens die Leute, die den Geist des Amigas weitertragen können (was nicht heissen soll, dass beim AmigaOS4-Team nicht auch sehr fähige Entwickler dabei sind). Es basiert mehr auf einem guten menschlichen Kontakt als auf exklusiven, kommerziellen Verträgen.Mir ist nicht so wichtig, was auf der Schachtel steht. Und die A-Box ist ja nur der Anfang.

Welche Möglichkeiten vermisst Du am AmigaOS fü¼r die Entwicklung?
Hm. Gute Frage. Bis auf Speicherschutz, der ja teilweise auch durch Guardian Angel aktiviert werden kann und einem "make what-I-have-in-mind" Target eigentlich nichts.

Welche Möglichkeiten wünschst Du Dir für die Entwicklung am Amiga?
zweiten Monitor und einen sich automatisch aufräumenden Schreibtisch.

Welche Hard-/Software hast Du vor zu kaufen?
Wenn ich mal wieder viel Zeit haben sollte, würde ich mir gerne mal ein paar Spiele kaufen.Die Demoversion von Payback hat mir gut gefallen und Simon I & II würde auch gerne mal sehen. Hardware? Etwas USB Hardware (für die ich dann die Treiber schreiben darf ;) ) und natürlich einen Pegasos.

Glaubst Du an ein Comeback von Amiga?
Spielt das wirklich eine Rolle? Die Frage ist: Bin ich selbst mit meinem Rechnersystem glücklich? Kann ich stolz darauf sein? Ist es mir lieber als die anonymen Wintel-Maschinen oder DAU-Macs? Was will ich wirklich? Darauf kommt es an und nichts anderes. Ich bin ein Amiga User, weil ich Spass daran habe (und mich gerne vor meinen Kommilitionen aufziehen lasse), und weil ich ganz genau weiß, warum ich diese Maschine so gerne hab.

Deine letzten Worte an die Leser?
Esst mal wieder einen Apfel.

-- © Amiga Arena 10/2002 --